Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Italy F20 Italy F21 Italy F22 Italy F23 Italy F26 Tunisia F5 Tunisia F6 Germany F3 Austria F3 Switzerland F1 Switzerland F3 Italy F7 Spain F15 Italy F12 Romania F4 Italy F19 Italy F20 Italy F21 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Italy F34 Germany F20 Austria F1 Austria F2 Austria F3 Italy F1 Switzerland F3 Great Britain F4 Italy F11 Bulgaria F1 Hungary F2 Romania F4 Ukraine F1 Ukraine F2 Norway F3 Italy F20 Italy F21 Italy F27 Morocco F6 Morocco F7 Croatia F11 Germany F3 Italy F1 Italy F3 Italy F5 Italy F6 Italy F7 Italy F9 Great Britain F7 Italy F11 Italy F12 Slovenia F3 Italy F16 Italy F23 Italy F22 Italy F24 Italy F25 Italy F27 Italy F31 Italy F32 Great Britain F15 France F1 Bosnia/Herzegovina F1 Switzerland F1 Spain F11 Italy F7 Italy F8 Slovenia F3 Serbia F1 Italy F14 Italy F15 Italy F16 Italy F18 Italy F20 Italy F21 Italy F24 Italy F25 Italy F26 Italy F29 Italy F30 Slovenia F1 Czech Republic F4 Germany F2 Croatia F2 Ukraine F1 Italy F2 Italy F3 Italy F4 Italy F5 Italy F6 Italy F9 Italy F11 Italy F13 Italy F14 Italy F15 Italy F16 Italy F17 Austria F2 Italy F19 Italy F20 Italy F23 Italy F24 Italy F26 Italy F28 Morocco F8 Great Britain F16 Israel F2 Israel F3 Switzerland F1 Switzerland F2 Italy F3 Italy F4 Italy F5 Italy F6 Italy F8 Italy F13 Morocco F6 Morocco F7 Italy F12 Italy F14 Italy F18 Italy F19 Italy F17 Italy F9 France F14 France F17 Italy F29 Italy F30 Croatia F14 Croatia F16 Croatia F17 Israel F1 Israel F2 Israel F3 Italy F1 Italy F2 Great Britain F8 Switzerland F1 Qatar F2 Italy F11 Italy F12 Italy F13 Italy F14 Italy F16 Italy F17 Italy F18 Italy F20 Italy F21 Turkey F46 (Antalya) Italy F1 (Trento) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) M25 Falun M25 Saint Dizier M25 Biel M25 Angers M25 Bolzano Italy F20 Italy F23 Italy F3 Qatar F1 Tunisia F4 Italy F1 Germany-w4 Germany F16 Italy F16 Italy F25 Slovenia F3 Switzerland F5 Latvia F1 Lithuania F1 Italy F33 Croatia F4 Croatia F5 Italy F34 Germany-w1 Austria F1 Austria F2 Croatia F3 Italy F12 Greece F1 Germany F15 Italy F14 Italy F18 M15 Gaiba Italy F1 Italy F25 Aamulehti Tampere Open - Tampere Genova Open Challenger - Genova Ethias Trophy - Mons 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Riviera de Rimini Challenger - Rimini Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Bergamo Challenger Rimini Challenger Todi Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Ljubljana Challenger Napoli Challenger ATP Open Castilla y Leon - Segovia Athens Challenger San Marino CEPU Open - San Marino Courmayeur Challenger Bergamo Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi 3rd Volkswagon Challenger - Wolfsburg Todi Challenger Ostdeutscher Sparkassen Cup - Dresden Napoli Challenger Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Cherbourg Challenger Orbetello Challenger Bangkok Challenger Brasov Challenger Tiburon Challenger Recanati Challenger Rome Challenger Citta di Como - Como BH Telecom Sarajevo 2007 - Sarajevo XI Torneo Internazionale di Tennis - Barletta The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Milan Challenger Tennis Napoli Cup 2007 - Napoli Portoroz Challenger Kaohsiung Challenger Morocco Tennis Tour - Marrakech Guzzini Challenger - Recanati Recanati Challenger Rome Challenger Brescia Challenger Wolfsburg Challenger XL Bermuda Open - Bermuda Prostejov Challenger Czech Indoor Open - Prague Brasov Challenger - Brasov Mons Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Brescia Challenger San Marino Challenger Oberstaufen Cup - Oberstaufen Manila Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Como Challenger Barletta Challenger Mons Challenger Brest Challenger Ortisei Challenger Brescia Challenger Andria Challenger Schickendanz Open - Furth Segovia Challenger Nottingham Challenger San Benedetto Challenger Segovia Challenger Brest Challenger Bergamo Challenger Oberstraufen Cup - Oberstaufen Recanati Challenger Francavilla Challenger Glasgow Challenger Shenzhen Challenger Orleans Challenger Perugia Challenger Napoli Challenger Internazionali di Tennis Dell'Umbria - Todi Shanghai Challenger Izmir Challenger Bordeaux Challenger Pau Challenger Biella 4 Challenger Segovia Challenger Izmir Challenger Biella 5 Challenger Cassis Challenger Orleans Challenger Eckental Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Trieste Challenger Bangkok Challenger Tenerife 1 Challenger Kaohsiung Challenger Aix En Provence Challenger Kaohsiung Challenger Surbiton Challenger Samarkand Challenger Todi Challenger San Benedetto Challenger Portoroz Challenger Barletta Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Brest Challenger Furth Challenger San Benedetto Challenger Recanati Challenger Rome 1 Challenger Istanbul Challenger Nanchang Challenger Marbella Challenger Budapest Challenger Montechiarugolo - Parma Challenger Zhuhai Challenger Quanzhou Challenger Qingdao Challenger San Marino Challenger Vilnus Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Cherbourg Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Segovia Challenger Portoroz Challenger Rome Challenger Playford Challenger Cherbourg Challenger Bergamo Challenger Phoenix Challenger Bogota Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Recanati Challenger Prague Challenger Portoroz Challenger Pozoblanco Challenger Orleans Challenger Prague Challenger Biella 2 Challenger Eckental Challenger Zagreb Challenger Biella 6 Challenger Biella 7 Challenger Segovia Challenger San Marino Challenger Roanne Challenger Traralgon Challenger Cherbourg Challenger Pau Challenger San Marino Challenger Sacramento Challenger Vicenza Challenger Forli 6 Challenger Milan Challenger Zug Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Croatia Open - Umag L'Aquila Challenger BMW Open - Munich Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow Besancon Challenger St. Petersburg Open - St. Petersburg Sydney International - Sydney Glasgow Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Ortisei Challenger Tennislife Cup - Napoli Grand Prix Hassan II - Casablanca Bergamo Challenger Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Ostrava Challenger Generali Open - Kitzbuhel Quimper Challenger Oeiras 3 Challenger Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz BA-CA Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona Cremona Challenger Bergamo Challenger Legg Mason Tennis Classic - Washington Next Generation Adelaide International - Adelaide Lima Challenger AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm St. Brieuc Challenger Napoli Challenger Vicenza Challenger Perugia Challenger BMW Open - Munich Qatar Exxon Mobil Open - Doha Todi Challenger Izmir Challenger San Benedetto Challenger Sacramento Challenger Regions Morgan Keegan Championships - Memphis AEGON Championships - London Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg Countrywide Classic - Los Angeles Drummondville Challenger Orleans Challenger Medibank International - Sydney Thailand Open - Bangkok Dubai Duty Free Tennis Championships - Dubai Heilbronn Challenger Open de Nice Cote d'Azur - Nice Burnie Challenger Farmers Classic - Los Angeles West Lakes Challenger Rakuten Japan Open - Tokyo Bergamo Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich AEGON Championships - London Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Studena Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Turin Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Brasil Open - Sao Paulo If Stockholm Open - Stockholm Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Millennium Estoril Open - Estoril Gerry Weber Open - Halle The Stella Artois Championships - London Shenzhen Open - Shenzhen Synsam Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel DIEMA XTRA Sofia Open - Sofia SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Open 13 Provence - Marseille Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Astana Challenger Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tiburon Challenger Open 13 - Marseille Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Mouilleron-Le-Captif Challenger Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Andria Challenger Open 13 - Marseille Shanghai Challenger Budapest Challenger Bergamo Challenger Anning Challenger Istanbul Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Portoroz Challenger Gerry Weber Open - Halle AEGON Championships - London SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Rennes Challenger Quimper Challenger Cherbourg Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Bangkok Challenger Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Cherbourg Challenger Aircel Chennai Open - Chennai Biella 3 Challenger Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Open 13 - Marseille Brasil Open - Sao Paulo Mestre Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva San Benedetto Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Brest Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Perugia Challenger Segovia Challenger Vancouver Challenger BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Parma Challenger Biella 1 Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Forli Challenger Milan Challenger Swiss Open - Gstaad Salzburg-Anif Challenger Perugia Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Sofia Open - Sofia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Mallorca Challenger Ottignies-Louvain-la-Neuve Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Millennium Estoril Open - Estoril Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Rogers Masters - Toronto Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Tennis Masters Series - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells U.S. Open - New York Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrilena Masters Madrid - Madrid French Open - Paris BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing All Lower level tournaments